package com.uidp.ui;

import org.apache.commons.lang.StringUtils;

import com.acsior.sbc.exception.BusinessException;
import com.acsior.wu.bean.MBGeneralEditableObject;
import com.acsior.wu.messanger.Messenger;
import com.uidp.bundle.Messages;
import com.uidp.domain.Usergroups;
import com.uidp.uitils.ManagedBeans;
import com.uidp.uitils.NavOutcomes;

public class MBRegisterUsergroup extends MBGeneralEditableObject<Usergroups> {
	/**
	 * Конструктор
	 */
	public MBRegisterUsergroup() {
		super(Usergroups.class);

	}

	@Override
	public void initData() {
		// TODO Auto-generated method stub

	}

	@Override
	protected boolean isValid() {
		boolean isValid = true;
		if (StringUtils.isEmpty(getGroupname())) {
			isValid = false;
			Messenger.addErrorMessage(Messages.GROUPNAME_MISSING);
		}
		return isValid;
	}

	/**
	 * Запис на група
	 */
	public String saveGroup() {
		if (isValid()) {
			try {
				getGeneral().store();
				return navigate(NavOutcomes.home);
			} catch (BusinessException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return "";
	}

	/**
	 * @see MBGeneral#getManagedProp()
	 */
	@Override
	protected ManagedBeans getManagedProp() {
		return ManagedBeans.regUsergroup;
	}

	public String getGroupname() {
		return getGeneral().getGroupname();
	}

	public void setGroupname(String groupname) {
		getGeneral().setGroupname(groupname);
	}

	public String getDescription() {
		return getGeneral().getDescription();
	}

	public void setDescription(String description) {
		getGeneral().setDescription(description);
	}

}
